"""
@Project:workflow_python
@File:day94.py
@Author:袁浩天
@Date:17:11
"""

# '%%' 格式化成 '%'
print('%% %d' % 1) #输出百分号和数字
# %c 字符及其ASCII码
print('%c' % 56) #输出ascii码48对应的0
# %s 字符串
str1 = "ast"
print("%s", str1)
# %d 十进制有符号整数
# %u 十进制无符号正数
print("%s", 18)
# %f 浮点数，小数点表示
print('%f' % 1.1) #输出1.100000默认六位小数
print('%.2f' % 1.69999) #指定两位小数
# 多个参数时，可以用括号括起来
print('%d %s' % (999,'yyds'))
# 也可以用字典key来获取对应值
print('%(id)d %(str)s' % {'str':'yyds','id':999})

#顺序查找
print('{} and {} and {}'.format(1, 2, 3))
#指定位置
print('{2} and {1} and {0}'.format(1, 2, 3))
#通过参数名
print('{one} and {two} and {three}'.format(one=1,three=3,two=2))
#进行格式化
print('{one:d} and {two:.2f} and {three:s}'.format(one=1,three='three',two=2))
#取单个字符
print('{str[0]}'.format(str='hello world'))
#根据宽度对齐, ^  、<、>分别是居中、左对齐、右对齐
#全部为10个字符宽度左对齐
print('name={: <10s} score={: <10.1f}'.format('gong',79.5))
print('name={: <10s} score={: <10.1f}'.format('jianbo',67))



name='gongjianbo'
print(f'hello {name}')
print(F'hello {name}')
table=[{'name':'gong','score':79.5},{'name':'jianbo','score':67}]
for people in table:
    print(f'name={people["name"]: <10s} score={people["score"]: <10.1f}')
a=10
b=15
print(f'a+b={a+b}')


from string import Template

t = Template('$who likes $what') # $
s = t.substitute(who='lu', what='ma',likes="like13111111111111111111111111111")
print(s) #输出 'lu likes ma'







